const path = require('path');

module.exports={
	//选项
	// baseUrl:'./',
	// devServer:{
		//代理
//		proxy:{
//			'/maoyan':{
//				//真正的目标
//				target:'http://m.maoyan.com',
//				//websocket
//				ws:true,
//				//是否跨域
//				changeOrigin:true,
//				pathRewrite:{
//					'^/maoyan':''
//				}
//			}
//		}
	// }
devServer: {
		/* 服务器端口相关 */
		// 不检查访问者的 host
		disableHostCheck: true,
		// 绑定的 IP， 外部可访问一定要写 0.0.0.0
		host: '0.0.0.0',
		// 监听端口
		port: '8867',
		// 所有访问启动 gzip 压缩
		compress: true,

		/* 编译完成打开页面动作 */
		// 自动打开浏览器
		open: false,
		// 让浏览器打开本机IP，而不是 host 的值
		useLocalIp: true,
		// 自动打开页面的路径, 不能写网址，前面也不要写 /
		// openPage: 'dev-admin/#/login',

		/* 服务器路径相关 */
		// 最好不要改这个路径，改了之后 filename 都会以这个路径为基准输入了
		// 默认是 /
		// publicPath: '/policy',

		/*
     * 提供静态文件 的目录 string|array 优先级高于 publicPath, 默认是当前目录
     * 比如这样就可以访问 localhost:8078/css/common.css
     * 直接会指向 src/assets/css/common.css 文件
     */
		contentBase: path.join(__dirname, 'src/assets'),
		// 监听 contentBase 文件修改就 直接 webpage
		// watchContentBase: true

		/* 热更新 */
		// 启动热更新, 需要加入 HotModuleReplacementPlugin ，如果在 cli 里 --hot --inline 就不用加plugin了
		hot: true,
		// 以内联的形式插入HMR重新编译的代码 默认 true，false为iframe插入
		inline: true,
		// 当编译出错时，网页全屏覆盖显示错误位置
		// object|bool 默认 false
		overlay: true,

		/* API 兼容性 */
		// js使用  HTML5 History API 时
		// 任意的 404 响应都可能需要被替代为 index.html ?
		historyApiFallback: true,


		watchOptions: {
			aggregateTimeout: 300,
			poll: 1000,
		},
	},
}
